import Vue from "vue";
import App from "./App.vue";
import store from "./store";

Vue.config.productionTip = false;

new Vue({
  render: (h) => h(App),
  //一定要赶在子组件的mounted之前 把$bus绑定上
  beforeCreate() {
    Vue.prototype.$bus = this;
  },
  //vuex给Vue配置提供了一个store的配置项，这个配置项会把接收到的store以$store属性的方式注入到每一个组件的实例上
  store: store,
}).$mount("#app");

//不能把绑定写在最下边，因为此时整个Vue的生命周期已经完成了，在Vue内部的组件的mounted去绑定事件的时候，$bus还没有添加上去
// Vue.prototype.$bus = vm;
